package cn.com.xcf.dao.mapper;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.xcf.util.PageData;

import cn.com.xcf.dao.model.FactBookingNote;


public interface FactBookingNoteMapper {

    int insert(FactBookingNote record);

    FactBookingNote queryById(Integer id);

    List<FactBookingNote> queryByParams(@Param("params") Map params);

    int updateById(FactBookingNote record);
    
    List<Map> queryList(@Param("params") Map params);
    List<Map> queryByPage(@Param("params") Map params);
	List<Map> findRiverShipCompany(@Param("params")Map params);
	/**
	 * 根据托单编号查询托单信息
	 * @author tanwei
	 */
	List<Map> queryByPageByBillCode(@Param("params") Map params);
	/**
	 * 查找费用名称
	 * @author tanwei
	 */
	List<Map> findFeeName(@Param("params") Map params);
	/**
	 * 查找结算单位
	 * @param params
	 * @return
	 */
	List<Map> findSettlement(@Param("params") Map params);
	/**
	 * 查找箱型
	 * @param params
	 * @return
	 */
	List<Map> findBoxtype(@Param("params") Map params);
	
	
	int saveFeeInfo(PageData pd);
	
	int saveFeeCopeInfo(PageData pd);
	
	List<Map> findFee(@Param("params") Map params);
	List<Map> findCopeFee(@Param("params") Map params);
	List<Map> findRate(PageData pd);
	void deleteFee(PageData pd);
	void deleteCopeFee(PageData pd);
	void updateFeeInfo(PageData pd);
	void updateCopeFeeInfo(PageData pd);
	List<Map> findTrailer(PageData pd);
	List<Map> findCustomsMode(PageData pd);
	List<Map> findCustoms(PageData pd);
	List<Map> findBillType(PageData pd);
	int saveTrailer(PageData pd);
	void updateTrailer(PageData pd);
	void deleteTrailer(PageData pd);
	void updateBookNoteInfo(PageData pd);
	PageData findTrailerById(String ID);
	void editState(PageData pd);
	void editFeeInfo(PageData pd);
	void editCostInfo(PageData pd);
	/**
	 * @author zhouheyou
	 * @param pd
	 */
	void update(PageData pd);
	//查询结算单位下拉
	public List<PageData> findjiesuan(PageData pd);
	
	
	//根据托单号查找托单
		List<PageData> findByBillCode(PageData pd);

		PageData findTaxByBillCode(PageData pd);

		PageData findCostOutByBillCode(PageData pd);

		
		List<PageData> finXiangzhu(PageData pd);

	
}